package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.bean.SedeBean;

public class SedeDAO  extends BaseDAO{

	public SedeDAO(Connection cnx) {
		super(cnx);
	}
	
	/**
	 * Metodo que retorna el listado de estados
	 * */
	public ArrayList<SedeBean> getSedes() throws Exception{

		SedeBean 			sedeTO	 = null;
		ArrayList<SedeBean> 			lista		 = new ArrayList<SedeBean>();
		PreparedStatement   pstmt 		 = null;
		ResultSet 			rs 			 = null;
		String 				schema		 = Configuration.getSchemaDB();
	
		try{
				StringBuffer query  = new StringBuffer();
				query.append("SELECT SEDE_ID,NOMBRE FROM "+schema+"SEDE");
				pstmt = getConnection().prepareStatement(query.toString());
				rs=pstmt.executeQuery();
			
				sedeTO=new SedeBean();
				sedeTO.setCodigo(0);
				sedeTO.setNombre("");
				lista.add(sedeTO);
			
				
				while(rs.next()){
					sedeTO=new SedeBean();
					sedeTO.setCodigo(rs.getInt(1));
					sedeTO.setNombre(rs.getString(2));
					lista.add(sedeTO);
				}
			}catch(Exception e){
				throw new DAOException(e.getMessage());
			}finally{
				try{
					try{pstmt.close();}catch(Exception e){}
					try{rs.close();}catch(Exception e){}
				}catch(Exception e1){}
			}
		return lista;
	}
}
